Micron Document
<!DOCTYPE html>
<html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-0 vector-toc-not-available vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-0 skin-theme-clientpref-day vector-sticky-header-enabled" lang="de" dir="ltr"><head>
<meta charset="UTF-8">
<title>GConf</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" type="image/png" href="./_res_/favicon.png">
<link rel="canonical" href="https://de.wikipedia.org/wiki/GConf"> <link href="./_mw_/ext.cite.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.wikimediamessages.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link href="./_mw_/ext.gadget.citeRef.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.defaultPlainlinks.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonHide.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonLayout.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonStyle.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiDarkmode.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiResponsive.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.specialSearch.css" rel="stylesheet" type="text/css">
<link rel="stylesheet" type="text/css" href="./_mw_/site.styles.css">
<link rel="stylesheet" type="text/css" href="./_mw_/noscript.css">
<link rel="stylesheet" type="text/css" href="./_res_/footer.css">
<link rel="stylesheet" type="text/css" href="./_res_/vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-GConf rootpage-GConf skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">GConf</span></h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="contentSub">
<div id="mw-content-subtitle"></div>
</div>
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="de" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="de" dir="ltr"><p><b>GConf</b> ist ein von der <a href="Desktop-Umgebung" title="Desktop-Umgebung">Desktop-Umgebung</a> <a href="Gnome" title="Gnome">Gnome</a> verwendetes System zur Speicherung von <a href="Konfiguration_(Computer)" title="Konfiguration (Computer)">Konfigurationseinstellungen</a> des Desktops und der GNOME-Anwendungen. Mit der Veröffentlichung von <a href="Gnome#Gnome_3.x" title="Gnome">Version 3</a> der Desktop-Umgebung gilt es als veraltet und wird nach und nach durch das neu eingeführte dconf/GSettings ersetzt.<sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup> Dieser Prozess dauert Stand Mai 2024 weiterhin an. Beispielsweise wurde GConf bis Februar 2024 noch von <a href="Red_Hat_Enterprise_Linux" title="Red Hat Enterprise Linux">Red Hat Enterprise Linux</a> eingesetzt.<sup id="cite_ref-2" class="reference"><a href="#cite_note-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup>
</p>


<div class="mw-heading mw-heading2"><h2 id="Vorgehensweise">Vorgehensweise</h2></div>
<p>Änderungen an den Einstellungen werden durch den <a href="Daemon" title="Daemon">Daemon</a> gconfd vorgenommen. gconfd überwacht die <a href="Datenbank" title="Datenbank">Datenbank</a> auf Änderungen und wendet neue Einstellungen auf alle Anwendungen an, die diese benutzen. Diese Technik ist auch als „auto apply“ (automatisches Anwenden) bekannt im Gegensatz zu „explicit apply“, bei dem Änderungen erst übernommen werden, wenn der Benutzer auf „OK“ oder „Anwenden“ klickt. Auch der Ausdruck „instant apply“ (sofortiges Anwenden) wird manchmal verwendet.
</p><p>Die Datenbank von GConf setzt standardmäßig eine <a href="Verzeichnisstruktur" title="Verzeichnisstruktur">Verzeichnisstruktur</a> mit <a href="Extensible_Markup_Language" title="Extensible Markup Language">XML</a>-Dateien ein, die im Verzeichnis <code>~/.gconf</code> gespeichert wird. GConf kann auch andere <a href="Front-End_und_Back-End" class="mw-redirect" title="Front-End und Back-End">Backends</a>, beispielsweise einen Datenbankserver, verwenden, die Speicherung in XML-Dateien ist jedoch die am häufigsten eingesetzte Konfiguration.
</p><p>Die Anwendung gconf-editor ermöglicht es Benutzern Einstellungen manuell zu ändern, sie wird in der Regel jedoch nicht von <a href="Endbenutzer" title="Endbenutzer">Endbenutzern</a> verwendet, um Benutzereinstellungen festzulegen. Diese sollten von der Anwendung selbst verwaltet werden.
</p>
<div class="mw-heading mw-heading2"><h2 id="Architektur">Architektur</h2></div>
<p>GConf basiert auf der ORBit genannten <a href="C_(Programmiersprache)" title="C (Programmiersprache)">C</a>-Implementierung von <a href="Common_Object_Request_Broker_Architecture" title="Common Object Request Broker Architecture">CORBA</a>. Die Software besteht aus einem Sitzungsdaemon, der verschiedene Quellen für Konfigurations<a href="Schema_(Informatik)" title="Schema (Informatik)">schemata</a> beim Anmelden des Benutzers initialisiert. Jede Quelle basiert auf einem bestimmten Backend, das die Schlüssel-Werte-Paare der Konfigurationsdatenbank bereitstellt. Standardmäßig basiert das Backend auf XML. Momentan ist dies das einzige funktionierende Backend für GConf, daneben existiert nur noch ein <a href="LDAP" class="mw-redirect" title="LDAP">LDAP</a>-Backend im frühen Entwicklungsstadium. Jede Quelle kann auch im schreibgeschützten Modus betrieben werden, um zum Beispiel in Firmennetzwerken eine Basiskonfiguration bereitzustellen.
</p><p>Die Werte in der GConf-Datenbank werden über einen Pfad der Form <code>/pfad/zum/anwendungsschluessel</code> angesprochen.
</p><p>Um auf die durch den GConf-Daemon verwaltete GConf-Datenbank zuzugreifen, sollte eine auf GConfClient-basierende GObject-Klasse verwendet werden.
</p>
<div class="mw-heading mw-heading2"><h2 id="Weitergabe_der_Änderungen"><span id="Weitergabe_der_.C3.84nderungen"></span>Weitergabe der Änderungen</h2></div>
<p>Eine Anwendung, die GConf verwendet, sollte nicht durch <a href="Polling_(Informatik)" title="Polling (Informatik)">Polling</a> die Datenbank abfragen, sondern eine <a href="R%C3%BCckruffunktion" title="Rückruffunktion">Rückruffunktion</a> (Callback) für den gewünschten Schlüssel anmelden, was dem <a href="Model_View_Controller" title="Model View Controller">Model-View-Controller</a>-Paradigma entspricht. Jedes Mal, wenn eine Anwendung den an diesen Schlüssel gebundenen Wert ändert, werden die Rückruffunktionen aufgerufen.
</p>
<div class="mw-heading mw-heading2"><h2 id="Schemata">Schemata</h2></div>
<p>Eine Anwendung, die GConf verwendet, sollte zu jedem Schlüssel, den sie innerhalb der GConf-Datenbank anlegt eine Beschreibung bereitstellen. Diese 'Schema' genannten Konfigurations<a href="Metadaten" title="Metadaten">metadaten</a> werden ebenfalls in der Konfigurationsdatenbank abgelegt. Das Schema sollte einen (möglichst <a href="Internationalisierung_(Softwareentwicklung)" title="Internationalisierung (Softwareentwicklung)">lokalisierten</a>) beschreibenden Text, einen gültigen Wertetyp und eine <a href="Voreinstellung" title="Voreinstellung">Voreinstellung</a> enthalten.
</p>
<div class="mw-heading mw-heading2"><h2 id="Schnittstellen">Schnittstellen</h2></div>
<p>Wie viele Bibliotheken der GNOME-Plattform kann auch auf GConf in verschiedenen Programmiersprachen wie beispielsweise <a href="C_(Programmiersprache)" title="C (Programmiersprache)">C</a>, <a href="C%2B%2B" title="C++">C++</a>, <a href="Perl_(Programmiersprache)" title="Perl (Programmiersprache)">Perl</a>, <a href="Java_(Programmiersprache)" title="Java (Programmiersprache)">Java</a> und <a href="Python_(Programmiersprache)" title="Python (Programmiersprache)">Python</a> zugegriffen werden.
</p><p>Im Normalfall wird die GConf nicht direkt vom Endanwender editiert. Der Zugriff erfolgt indirekt über das jeweilige Programm, das seine Einstellungen hinterlegt. Bestimmte Zusatzoptionen sind allerdings nicht über ein graphisches Interface konfigurierbar und lassen sich ausschließlich in der Registry setzen. Dem Entwickler und fortgeschrittenen Anwender stehen hierzu Werkzeuge wie das Kommandozeilenprogramm <i>gconftool</i> oder das graphische Tool <i>gconf-editor</i> zur Verfügung.
</p>
<div class="mw-heading mw-heading2"><h2 id="Weblinks">Weblinks</h2></div>
<ul><li><a rel="nofollow" class="external text" href="http://www.gnome.org/projects/gconf/index.html">GConf-Projektseite</a> (englisch)</li>
<li><a rel="nofollow" class="external text" href="http://library.gnome.org/admin/system-admin-guide/stable/gconf-0.html.de">Artikel Gconf im GNOME Desktop-Systemverwaltungshandbuch</a> (deutsch)</li>
<li><a rel="nofollow" class="external text" href="http://www.gnome.org/projects/gconf/plans.html">GConf-Erweiterungspläne</a> (englisch)</li>
<li><a rel="nofollow" class="external text" href="https://gtk2-perl.sourceforge.net/doc/pod/Gnome2/GConf.html">Gnome2::GConf Perl Modul</a> (englisch)</li>
<li><a rel="nofollow" class="external text" href="http://www.florian-diesch.de/software/easygconf/">easygconf Python Modul</a> (englisch)</li></ul>
<div class="mw-heading mw-heading2"><h2 id="Einzelnachweise">Einzelnachweise</h2></div>
<ol class="references">
<li id="cite_note-1"><span class="mw-cite-backlink"><a href="#cite_ref-1">↑</a></span> <span class="reference-text"> <span class="cite"><a rel="nofollow" class="external text" href="https://wiki.gnome.org/Initiatives/GnomeGoals/GSettingsMigration"><i>GNOME Goal: Gconf to GSettings migration.</i></a> In: <i>wiki.gnome.org.</i> 5.&nbsp;April 2020,<span class="Abrufdatum"> abgerufen am 10.&nbsp;Mai 2024</span>.</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3AGConf&amp;rft.title=GNOME+Goal%3A+Gconf+to+GSettings+migration&amp;rft.description=GNOME+Goal%3A+Gconf+to+GSettings+migration&amp;rft.identifier=https%3A%2F%2Fwiki.gnome.org%2FInitiatives%2FGnomeGoals%2FGSettingsMigration&amp;rft.date=2020-04-05&amp;rft.language=de">&nbsp;</span></span>
</li>
<li id="cite_note-2"><span class="mw-cite-backlink"><a href="#cite_ref-2">↑</a></span> <span class="reference-text"><span class="cite">Marie Doleželová, Petr Kovář, Jana Heves: <a rel="nofollow" class="external text" href="https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/pdf/desktop_migration_and_administration_guide/red_hat_enterprise_linux-7-desktop_migration_and_administration_guide-en-us.pdf"><i>Desktop Migration and Administration Guide.</i></a> (PDF; 1,4 MB) In: <i>access.redhat.com.</i> 8.&nbsp;Februar 2024, <span style="white-space:nowrap;">S. 9, 17</span>,<span class="Abrufdatum"> abgerufen am 10.&nbsp;Mai 2024</span> (englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3AGConf&amp;rft.title=Desktop+Migration+and+Administration+Guide&amp;rft.description=Desktop+Migration+and+Administration+Guide&amp;rft.identifier=https%3A%2F%2Faccess.redhat.com%2Fdocumentation%2Fen-us%2Fred_hat_enterprise_linux%2F7%2Fpdf%2Fdesktop_migration_and_administration_guide%2Fred_hat_enterprise_linux-7-desktop_migration_and_administration_guide-en-us.pdf&amp;rft.creator=Marie+Dole%C5%BEelov%C3%A1%2C+Petr+Kov%C3%A1%C5%99%2C+Jana+Heves&amp;rft.date=2024-02-08&amp;rft.language=en">&nbsp;</span></span>
</li>
</ol></div><!--htdig_noindex--><div><div class="zim-footer">
Dieser Artikel wurde von <a class="external text" title="Zuletzt bearbeitet am 2025-08-12" href="https://de.wikipedia.org/wiki/?title=GConf&amp;oldid=258808933">Wikipedia</a> herausgegeben. Der Text ist unter <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.de">Creative Commons Attribution-Share Alike 4.0</a> verfügbar, sofern nicht anders angegeben. Für die Mediendateien können zusätzliche Bedingungen gelten.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>
<script src="./_webp_/webpHandler.js"></script>

</body></html>